home *** CD-ROM | disk | FTP | other *** search
- # include "stdio.h"
- # define U(x) x
- # define NLSTATE yyprevious=YYNEWLINE
- # define BEGIN yybgin = yysvec + 1 +
- # define INITIAL 0
- # define YYLERR yysvec
- # define YYSTATE (yyestate-yysvec-1)
- # define YYOPTIM 1
- # define YYLMAX BUFSIZ
- # define output(c) putc(c,yyout)
- # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
- # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
- # define yymore() (yymorfg=1)
- # define ECHO fprintf(yyout, "%s",yytext)
- # define REJECT { nstr = yyreject(); goto yyfussy;}
- int yyleng; extern char yytext[];
- int yymorfg;
- extern char *yysptr, yysbuf[];
- int yytchar;
- FILE *yyin = {stdin}, *yyout = {stdout};
- extern int yylineno;
- struct yysvf {
- struct yywork *yystoff;
- struct yysvf *yyother;
- int *yystops;};
- struct yysvf *yyestate;
- extern struct yysvf yysvec[], *yybgin;
- #include "config.h"
- #include "rayshade.h"
- #include <string.h>
- #include "light.h"
- #include "atmosphere.h"
- #include "surface.h"
- #include "texture.h"
- #include "geom.h"
- #include "symtab.h"
- #include "y.tab.h"
- extern char *strsave( char *);
- # define YYNEWLINE 10
- yylex(){
- int nstr; extern int yyprevious;
- while((nstr = yylook()) >= 0)
- yyfussy: switch(nstr){
- case 0:
- if(yywrap()) return(0); break;
- case 1:
- ;
- break;
- case 2:
- handlehash();
- break;
- case 3:
- skipcomments();
- break;
- case 4:
- return tAMBIENT;
- break;
- case 5:
- return tAPERTURE;
- break;
- case 6:
- return tAPPLYSURF;
- break;
- case 7:
- return tAREA;
- break;
- case 8:
- return tATMOSPHERE;
- break;
- case 9:
- return tBACKGROUND;
- break;
- case 10:
- return tBLOB;
- break;
- case 11:
- return tBLOTCH;
- break;
- case 12:
- return tBODY;
- break;
- case 13:
- return tBOX;
- break;
- case 14:
- return tBUMP;
- break;
- case 15:
- return tCHECKER;
- break;
- case 16:
- return tCLOUD;
- break;
- case 17:
- return tCONE;
- break;
- case 18:
- return tCOMPONENT;
- break;
- case 19:
- return tCONTRAST;
- break;
- case 20:
- return tCURSURF;
- break;
- case 21:
- return tCUTOFF;
- break;
- case 22:
- return tCYL;
- break;
- case 23:
- return tCYLINDRICAL;
- break;
- case 24:
- return tDEFINE;
- break;
- case 25:
- return tDIFFUSE;
- break;
- case 26:
- return tDIFFERENCE;
- break;
- case 27:
- return tDIRECTIONAL;
- break;
- case 28:
- return tDISC;
- break;
- case 29:
- return tEND;
- break;
- case 30:
- return tEXTENDED;
- break;
- case 31:
- return tEXTINCT;
- break;
- case 32:
- return tEYEP;
- break;
- case 33:
- return tEYESEP;
- break;
- case 34:
- return tFILTER;
- break;
- case 35:
- return tFBM;
- break;
- case 36:
- return tFBMBUMP;
- break;
- case 37:
- return tFOCALDIST;
- break;
- case 38:
- return tFOG;
- break;
- case 39:
- return tFOGDECK;
- break;
- case 40:
- return tFOV;
- break;
- case 41:
- return tFRAMELENGTH;
- break;
- case 42:
- return tFRAMES;
- break;
- case 43:
- return tGAUSS;
- break;
- case 44:
- return tGLOSS;
- break;
- case 45:
- return tGRID;
- break;
- case 46:
- return tHEIGHTFIELD;
- break;
- case 47:
- return tIMAGE;
- break;
- case 48:
- return tINDEX;
- break;
- case 49:
- return tINTERSECT;
- break;
- case 50:
- return tJITTER;
- break;
- case 51:
- return tLIGHT;
- break;
- case 52:
- return tLIST;
- break;
- case 53:
- return tLOOKP;
- break;
- case 54:
- return tMAP;
- break;
- case 55:
- return tMARBLE;
- break;
- case 56:
- return tMAXDEPTH;
- break;
- case 57:
- return tMOUNT;
- break;
- case 58:
- return tMIST;
- break;
- case 59:
- return tNAME;
- break;
- case 60:
- return tNOJITTER;
- break;
- case 61:
- return tNOSHADOW;
- break;
- case 62:
- return tOBJECT;
- break;
- case 63:
- return tOUTFILE;
- break;
- case 64:
- return tPLANE;
- break;
- case 65:
- return tPLANAR;
- break;
- case 66:
- return tPOINT;
- break;
- case 67:
- return tPOLY;
- break;
- case 68:
- return tPOLY;
- break;
- case 69:
- return tPRINT;
- break;
- case 70:
- return tQUIET;
- break;
- case 71:
- return tRANGE;
- break;
- case 72:
- return tREFLECT;
- break;
- case 73:
- return tREFLECT;
- break;
- case 74:
- return tREPORT;
- break;
- case 75:
- return tSCREEN;
- break;
- case 76:
- return tROTATE;
- break;
- case 77:
- return tSAMPLE;
- break;
- case 78:
- return tSCALE;
- break;
- case 79:
- return tSCREEN;
- break;
- case 80:
- return tSHADOWTRANSP;
- break;
- case 81:
- return tSHUTTER;
- break;
- case 82:
- return tSKY;
- break;
- case 83:
- return tSMOOTH;
- break;
- case 84:
- return tSPHERE;
- break;
- case 85:
- return tSPHERICAL;
- break;
- case 86:
- return tSPECULAR;
- break;
- case 87:
- return tSPECPOW;
- break;
- case 88:
- return tSPOT;
- break;
- case 89:
- return tSTARTTIME;
- break;
- case 90:
- return tSTRIPE;
- break;
- case 91:
- return tSURFACE;
- break;
- case 92:
- return tTEXTSURF;
- break;
- case 93:
- return tTEXTURE;
- break;
- case 94:
- return tTILE;
- break;
- case 95:
- return tTORUS;
- break;
- case 96:
- return tTRANSFORM;
- break;
- case 97:
- return tTRANSLATE;
- break;
- case 98:
- return tTRANSLU;
- break;
- case 99:
- return tTRANSLU;
- break;
- case 100:
- return tTRANSP;
- break;
- case 101:
- return tTRANSP;
- break;
- case 102:
- return tTRIANGLE;
- break;
- case 103:
- return tTRIANGLEUV;
- break;
- case 104:
- return tUNION;
- break;
- case 105:
- return tUP;
- break;
- case 106:
- return tUV;
- break;
- case 107:
- return tVERBOSE;
- break;
- case 108:
- return tWINDY;
- break;
- case 109:
- return tWOOD;
- break;
- case 110:
- case 111:
- case 112:
- case 113:
- {yylval.d = atof(yytext); return tFLOAT;}
- break;
- case 114:
- {yylval.c = strsave(yytext); return tSTRING;}
- break;
- case 115:
- {yylval.c = strsave(yytext); return tFILENAME;}
- break;
- case 116:
- return yytext[0];
- break;
- case -1:
- break;
- default:
- fprintf(yyout,"bad switch yylook %d",nstr);
- } return(0); }
- /* end of yylex */
- yywrap() {return 1;}
- /*
- * Skip over comments.
- */
- skipcomments()
- {
- char c;
-
- while (1) {
- while (input() != '*')
- ;
- if ((c = input()) == '/')
- return;
- unput(c);
- }
- }
- /*
- * Deal with ccp-produced lines of the form:
- * # n "filename"
- * and
- * # n
- * Where filename is the name of the file being processed, and n is
- * the current line number in that file.
- */
- handlehash()
- {
- char buf[BUFSIZ];
- int i;
- extern int yylineno;
- extern char yyfilename[];
-
- /*
- * Read the entire line into buf.
- */
- for (i = 0; (buf[i] = input()) != '\n'; i++)
- ;
- unput(buf[i]); /* To make sure consecutive # lines work. */
- buf[i] = (char)NULL; /* Replace newline with NULL. */
-
- /*
- * Complain if the line was not of the form #n "filename"
- */
- if ((i = sscanf(buf, "%d \"%[^\"]s\"", &yylineno, yyfilename)) == 0) {
- RLerror(RL_PANIC, "Unknown '#' control (%s).",buf,0,0);
- exit(1);
- }
- if (i == 1) {
- if (index(buf, '"') != (char *)NULL) {
- /*
- * Filename was "", which means stdin.
- */
- (void)strcpy(yyfilename, "stdin");
- }
- }
- yylineno--; /* The newline we unput will increment yylineno */
- }
- int yyvstop[] = {
- 0,
-
- 116,
- 0,
-
- 1,
- 116,
- 0,
-
- 1,
- 0,
-
- 116,
- 0,
-
- 116,
- 0,
-
- 110,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 114,
- 115,
- 116,
- 0,
-
- 2,
- 116,
- 0,
-
- 112,
- 0,
-
- 3,
- 0,
-
- 115,
- 0,
-
- 111,
- 0,
-
- 110,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 105,
- 114,
- 115,
- 0,
-
- 106,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 111,
- 112,
- 0,
-
- 113,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 13,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 29,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 35,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 38,
- 114,
- 115,
- 0,
-
- 40,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 54,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 82,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 112,
- 0,
-
- 111,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 7,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 10,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 12,
- 114,
- 115,
- 0,
-
- 14,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 17,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 28,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 32,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 45,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 52,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 58,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 59,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 67,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 88,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 94,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 109,
- 114,
- 115,
- 0,
-
- 111,
- 112,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 16,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 43,
- 114,
- 115,
- 0,
-
- 44,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 47,
- 114,
- 115,
- 0,
-
- 48,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 51,
- 114,
- 115,
- 0,
-
- 53,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 57,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 64,
- 114,
- 115,
- 0,
-
- 66,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 69,
- 114,
- 115,
- 0,
-
- 70,
- 114,
- 115,
- 0,
-
- 71,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 78,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 95,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 104,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 108,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 11,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 21,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 24,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 33,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 34,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 42,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 50,
- 114,
- 115,
- 0,
-
- 55,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 62,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 65,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 74,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 76,
- 114,
- 115,
- 0,
-
- 77,
- 114,
- 115,
- 0,
-
- 79,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 83,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 84,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 90,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 100,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 4,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 15,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 20,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 25,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 31,
- 114,
- 115,
- 0,
-
- 36,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 39,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 63,
- 114,
- 115,
- 0,
-
- 68,
- 114,
- 115,
- 0,
-
- 72,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 81,
- 114,
- 115,
- 0,
-
- 87,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 91,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 93,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 98,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 107,
- 114,
- 115,
- 0,
-
- 5,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 19,
- 114,
- 115,
- 0,
-
- 22,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 30,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 56,
- 114,
- 115,
- 0,
-
- 60,
- 114,
- 115,
- 0,
-
- 61,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 86,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 92,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 102,
- 114,
- 115,
- 0,
-
- 6,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 18,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 37,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 49,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 85,
- 114,
- 115,
- 0,
-
- 89,
- 114,
- 115,
- 0,
-
- 96,
- 114,
- 115,
- 0,
-
- 97,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 8,
- 114,
- 115,
- 0,
-
- 9,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 26,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 73,
- 114,
- 115,
- 0,
-
- 75,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 103,
- 114,
- 115,
- 0,
-
- 23,
- 114,
- 115,
- 0,
-
- 27,
- 114,
- 115,
- 0,
-
- 41,
- 114,
- 115,
- 0,
-
- 46,
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 114,
- 115,
- 0,
-
- 101,
- 114,
- 115,
- 0,
-
- 80,
- 114,
- 115,
- 0,
-
- 99,
- 114,
- 115,
- 0,
- 0};
- # define YYTYPE int
- struct yywork { YYTYPE verify, advance; } yycrank[] = {
- 0,0, 0,0, 1,3, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 1,4, 1,5,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 1,3, 0,0, 1,3, 1,6,
- 1,7, 1,8, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 0,0, 2,32, 0,0, 0,0,
- 0,0, 0,0, 1,9, 0,0,
- 0,0, 0,0, 1,9, 0,0,
- 0,0, 2,7, 6,33, 6,34,
- 6,35, 6,35, 6,35, 6,35,
- 6,35, 6,35, 6,35, 6,35,
- 6,35, 6,35, 33,34, 37,33,
- 37,34, 0,0, 0,0, 0,0,
- 0,0, 0,0, 0,0, 0,0,
- 1,3, 0,0, 1,10, 1,11,
- 1,12, 1,13, 1,14, 1,15,
- 1,16, 1,17, 1,18, 1,19,
- 17,68, 1,20, 1,21, 1,22,
- 1,23, 1,24, 1,25, 1,26,
- 1,27, 1,28, 1,29, 1,30,
- 1,31, 2,3, 19,71, 2,10,
- 2,11, 2,12, 2,13, 2,14,
- 2,15, 2,16, 2,17, 2,18,
- 2,19, 25,84, 2,20, 2,21,
- 2,22, 2,23, 2,24, 2,25,
- 2,26, 2,27, 2,28, 2,29,
- 2,30, 2,31, 7,36, 11,47,
- 30,103, 10,43, 7,37, 7,34,
- 10,44, 13,56, 10,45, 14,58,
- 10,46, 13,57, 11,48, 18,69,
- 18,70, 11,49, 20,72, 43,111,
- 45,114, 14,59, 14,60, 11,50,
- 20,73, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 46,115,
- 47,116, 48,117, 50,120, 51,121,
- 52,122, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 7,38,
- 7,38, 7,38, 7,38, 8,39,
- 55,127, 8,40, 8,40, 8,40,
- 8,40, 8,40, 8,40, 8,40,
- 8,40, 8,40, 8,40, 12,51,
- 56,128, 15,61, 16,65, 12,52,
- 22,77, 31,104, 12,53, 21,74,
- 15,62, 58,132, 8,41, 31,105,
- 12,54, 16,66, 15,63, 21,75,
- 12,55, 15,64, 22,78, 16,67,
- 23,79, 21,76, 59,133, 9,42,
- 9,42, 9,34, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 53,123, 53,124, 54,125, 23,80,
- 54,126, 60,134, 8,41, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 61,135, 62,136, 64,140,
- 65,141, 9,42, 66,142, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 9,42, 9,42, 9,42,
- 9,42, 24,81, 26,85, 27,88,
- 24,82, 27,89, 26,86, 24,83,
- 49,118, 67,143, 27,90, 68,144,
- 29,100, 27,91, 29,101, 27,92,
- 26,87, 28,96, 27,93, 34,37,
- 29,102, 28,97, 27,94, 27,95,
- 44,112, 69,145, 71,148, 28,98,
- 49,119, 73,151, 28,99, 75,155,
- 76,156, 77,157, 79,160, 44,113,
- 80,161, 81,162, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 82,163, 83,165, 84,166, 82,164,
- 85,167, 87,171, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 34,38, 34,38, 34,38, 34,38,
- 35,35, 35,35, 35,35, 35,35,
- 35,35, 35,35, 35,35, 35,35,
- 35,35, 35,35, 74,152, 78,158,
- 74,153, 88,172, 91,177, 92,178,
- 95,184, 96,185, 74,154, 97,186,
- 78,159, 35,106, 38,38, 38,38,
- 38,34, 38,38, 38,38, 38,38,
- 38,38, 38,38, 38,38, 38,38,
- 38,38, 38,38, 38,38, 39,107,
- 39,107, 39,107, 39,107, 39,107,
- 39,107, 39,107, 39,107, 39,107,
- 39,107, 98,187, 100,190, 103,191,
- 104,192, 105,193, 107,196, 111,199,
- 41,109, 35,106, 41,109, 57,129,
- 39,108, 41,110, 41,110, 41,110,
- 41,110, 41,110, 41,110, 41,110,
- 41,110, 41,110, 41,110, 57,130,
- 57,131, 70,146, 63,137, 72,149,
- 38,38, 90,175, 63,138, 89,173,
- 93,179, 86,168, 94,182, 93,180,
- 112,200, 113,201, 107,196, 72,150,
- 114,202, 70,147, 93,181, 86,169,
- 39,108, 63,139, 86,170, 99,188,
- 89,174, 90,176, 115,203, 94,183,
- 106,194, 116,204, 106,194, 99,189,
- 118,207, 106,195, 106,195, 106,195,
- 106,195, 106,195, 106,195, 106,195,
- 106,195, 106,195, 106,195, 108,197,
- 120,208, 108,197, 121,209, 122,210,
- 108,198, 108,198, 108,198, 108,198,
- 108,198, 108,198, 108,198, 108,198,
- 108,198, 108,198, 109,110, 109,110,
- 109,110, 109,110, 109,110, 109,110,
- 109,110, 109,110, 109,110, 109,110,
- 117,205, 123,211, 124,212, 125,214,
- 126,215, 127,216, 128,217, 129,218,
- 130,219, 131,220, 133,221, 135,225,
- 134,223, 136,226, 133,222, 134,224,
- 137,227, 124,213, 117,206, 138,228,
- 140,229, 141,230, 142,231, 143,232,
- 144,233, 145,234, 146,235, 147,236,
- 148,237, 149,238, 150,239, 151,240,
- 153,241, 154,242, 155,243, 156,244,
- 157,245, 158,246, 159,247, 160,248,
- 161,249, 162,250, 163,251, 164,252,
- 165,253, 166,254, 167,255, 168,256,
- 169,257, 170,258, 171,259, 172,260,
- 173,261, 174,262, 175,263, 176,264,
- 178,265, 179,266, 180,267, 181,268,
- 182,269, 183,270, 184,271, 185,272,
- 186,273, 187,274, 188,275, 189,276,
- 190,277, 191,278, 192,279, 193,280,
- 194,195, 194,195, 194,195, 194,195,
- 194,195, 194,195, 194,195, 194,195,
- 194,195, 194,195, 196,281, 199,283,
- 196,281, 200,284, 201,285, 196,282,
- 196,282, 196,282, 196,282, 196,282,
- 196,282, 196,282, 196,282, 196,282,
- 196,282, 197,198, 197,198, 197,198,
- 197,198, 197,198, 197,198, 197,198,
- 197,198, 197,198, 197,198, 203,286,
- 204,287, 206,288, 209,289, 210,290,
- 211,291, 213,292, 214,293, 215,294,
- 216,295, 217,296, 218,297, 219,299,
- 221,300, 222,301, 224,302, 225,303,
- 226,304, 227,305, 228,306, 229,307,
- 230,308, 231,309, 233,310, 234,311,
- 235,312, 236,313, 218,298, 237,314,
- 238,315, 240,316, 241,317, 242,318,
- 244,319, 246,320, 247,321, 248,322,
- 249,323, 250,324, 251,326, 252,327,
- 253,328, 250,325, 254,329, 255,330,
- 256,331, 257,332, 258,333, 259,334,
- 260,335, 261,336, 262,337, 263,338,
- 264,339, 265,340, 266,341, 267,343,
- 269,344, 270,345, 271,346, 266,342,
- 272,347, 274,349, 272,348, 275,350,
- 276,351, 277,352, 278,353, 279,354,
- 281,282, 281,282, 281,282, 281,282,
- 281,282, 281,282, 281,282, 281,282,
- 281,282, 281,282, 283,355, 284,356,
- 285,357, 286,358, 287,359, 288,360,
- 289,361, 291,362, 292,363, 293,364,
- 294,365, 295,366, 296,367, 297,368,
- 298,369, 299,370, 300,371, 301,372,
- 302,373, 303,374, 304,375, 305,376,
- 306,377, 307,378, 310,380, 313,381,
- 314,382, 317,383, 318,384, 320,385,
- 307,379, 321,386, 322,387, 323,388,
- 324,389, 327,390, 331,391, 332,392,
- 333,393, 334,394, 335,395, 337,396,
- 338,397, 339,398, 340,399, 341,400,
- 342,401, 343,402, 344,404, 345,405,
- 346,406, 343,403, 347,407, 348,408,
- 350,409, 351,412, 353,413, 355,414,
- 356,415, 357,416, 350,410, 358,417,
- 359,418, 361,419, 350,411, 362,420,
- 363,421, 364,422, 366,423, 368,425,
- 369,426, 370,427, 371,428, 372,429,
- 374,430, 376,431, 377,432, 378,433,
- 380,434, 381,435, 384,436, 366,424,
- 385,437, 386,438, 388,439, 390,440,
- 391,441, 393,442, 397,443, 398,444,
- 400,445, 401,446, 403,447, 404,448,
- 406,449, 407,450, 408,451, 409,452,
- 410,453, 411,455, 412,456, 413,457,
- 415,458, 416,459, 417,460, 418,461,
- 420,462, 421,463, 423,464, 424,465,
- 425,466, 427,467, 428,468, 431,469,
- 433,470, 434,471, 435,472, 436,473,
- 410,454, 437,474, 438,475, 441,476,
- 442,477, 443,478, 446,479, 447,480,
- 448,481, 450,482, 452,483, 453,484,
- 454,485, 455,486, 456,487, 459,488,
- 460,489, 461,490, 462,491, 465,492,
- 466,493, 467,494, 469,495, 470,496,
- 471,497, 472,498, 476,499, 477,500,
- 478,501, 480,502, 481,503, 483,504,
- 484,505, 485,506, 486,507, 487,508,
- 489,509, 490,510, 492,511, 493,512,
- 494,513, 496,514, 497,515, 499,516,
- 500,517, 501,518, 506,519, 507,520,
- 508,521, 511,522, 513,523, 514,524,
- 515,525, 518,526, 519,527, 520,528,
- 526,529, 527,530, 0,0, 0,0,
- 0,0};
- struct yysvf yysvec[] = {
- 0, 0, 0,
- yycrank+-1, 0, 0,
- yycrank+-26, yysvec+1, 0,
- yycrank+0, 0, yyvstop+1,
- yycrank+0, 0, yyvstop+3,
- yycrank+0, 0, yyvstop+6,
- yycrank+28, 0, yyvstop+8,
- yycrank+104, 0, yyvstop+10,
- yycrank+181, 0, yyvstop+12,
- yycrank+218, 0, yyvstop+15,
- yycrank+40, yysvec+9, yyvstop+19,
- yycrank+50, yysvec+9, yyvstop+23,
- yycrank+135, yysvec+9, yyvstop+27,
- yycrank+52, yysvec+9, yyvstop+31,
- yycrank+45, yysvec+9, yyvstop+35,
- yycrank+143, yysvec+9, yyvstop+39,
- yycrank+145, yysvec+9, yyvstop+43,
- yycrank+7, yysvec+9, yyvstop+47,
- yycrank+50, yysvec+9, yyvstop+51,
- yycrank+17, yysvec+9, yyvstop+55,
- yycrank+57, yysvec+9, yyvstop+59,
- yycrank+150, yysvec+9, yyvstop+63,
- yycrank+147, yysvec+9, yyvstop+67,
- yycrank+162, yysvec+9, yyvstop+71,
- yycrank+233, yysvec+9, yyvstop+75,
- yycrank+16, yysvec+9, yyvstop+79,
- yycrank+245, yysvec+9, yyvstop+83,
- yycrank+246, yysvec+9, yyvstop+87,
- yycrank+256, yysvec+9, yyvstop+91,
- yycrank+242, yysvec+9, yyvstop+95,
- yycrank+47, yysvec+9, yyvstop+99,
- yycrank+140, yysvec+9, yyvstop+103,
- yycrank+0, 0, yyvstop+107,
- yycrank+39, 0, 0,
- yycrank+313, 0, 0,
- yycrank+388, 0, yyvstop+110,
- yycrank+0, 0, yyvstop+112,
- yycrank+41, 0, 0,
- yycrank+413, yysvec+34, yyvstop+114,
- yycrank+423, 0, yyvstop+116,
- yycrank+0, yysvec+8, yyvstop+118,
- yycrank+445, 0, 0,
- yycrank+0, yysvec+9, yyvstop+120,
- yycrank+65, yysvec+9, yyvstop+123,
- yycrank+263, yysvec+9, yyvstop+126,
- yycrank+63, yysvec+9, yyvstop+129,
- yycrank+86, yysvec+9, yyvstop+132,
- yycrank+97, yysvec+9, yyvstop+135,
- yycrank+86, yysvec+9, yyvstop+138,
- yycrank+248, yysvec+9, yyvstop+141,
- yycrank+89, yysvec+9, yyvstop+144,
- yycrank+98, yysvec+9, yyvstop+147,
- yycrank+89, yysvec+9, yyvstop+150,
- yycrank+167, yysvec+9, yyvstop+153,
- yycrank+164, yysvec+9, yyvstop+156,
- yycrank+120, yysvec+9, yyvstop+159,
- yycrank+138, yysvec+9, yyvstop+162,
- yycrank+389, yysvec+9, yyvstop+165,
- yycrank+149, yysvec+9, yyvstop+168,
- yycrank+146, yysvec+9, yyvstop+171,
- yycrank+180, yysvec+9, yyvstop+174,
- yycrank+200, yysvec+9, yyvstop+177,
- yycrank+202, yysvec+9, yyvstop+180,
- yycrank+407, yysvec+9, yyvstop+183,
- yycrank+214, yysvec+9, yyvstop+186,
- yycrank+195, yysvec+9, yyvstop+189,
- yycrank+203, yysvec+9, yyvstop+192,
- yycrank+244, yysvec+9, yyvstop+195,
- yycrank+246, yysvec+9, yyvstop+198,
- yycrank+268, yysvec+9, yyvstop+201,
- yycrank+405, yysvec+9, yyvstop+204,
- yycrank+250, yysvec+9, yyvstop+207,
- yycrank+404, yysvec+9, yyvstop+210,
- yycrank+258, yysvec+9, yyvstop+213,
- yycrank+334, yysvec+9, yyvstop+216,
- yycrank+256, yysvec+9, yyvstop+219,
- yycrank+255, yysvec+9, yyvstop+222,
- yycrank+264, yysvec+9, yyvstop+225,
- yycrank+341, yysvec+9, yyvstop+228,
- yycrank+268, yysvec+9, yyvstop+231,
- yycrank+260, yysvec+9, yyvstop+234,
- yycrank+280, yysvec+9, yyvstop+237,
- yycrank+299, yysvec+9, yyvstop+240,
- yycrank+300, yysvec+9, yyvstop+243,
- yycrank+301, yysvec+9, yyvstop+246,
- yycrank+298, yysvec+9, yyvstop+249,
- yycrank+411, yysvec+9, yyvstop+252,
- yycrank+293, yysvec+9, yyvstop+255,
- yycrank+340, yysvec+9, yyvstop+258,
- yycrank+414, yysvec+9, yyvstop+261,
- yycrank+412, yysvec+9, yyvstop+264,
- yycrank+329, yysvec+9, yyvstop+267,
- yycrank+340, yysvec+9, yyvstop+270,
- yycrank+411, yysvec+9, yyvstop+273,
- yycrank+417, yysvec+9, yyvstop+276,
- yycrank+338, yysvec+9, yyvstop+279,
- yycrank+333, yysvec+9, yyvstop+282,
- yycrank+347, yysvec+9, yyvstop+285,
- yycrank+367, yysvec+9, yyvstop+288,
- yycrank+430, yysvec+9, yyvstop+291,
- yycrank+377, yysvec+9, yyvstop+294,
- yycrank+0, yysvec+9, yyvstop+297,
- yycrank+0, yysvec+9, yyvstop+301,
- yycrank+369, yysvec+9, yyvstop+305,
- yycrank+374, yysvec+9, yyvstop+308,
- yycrank+374, yysvec+9, yyvstop+311,
- yycrank+489, 0, 0,
- yycrank+417, yysvec+39, yyvstop+314,
- yycrank+504, 0, 0,
- yycrank+514, 0, 0,
- yycrank+0, yysvec+109, yyvstop+317,
- yycrank+382, yysvec+9, yyvstop+319,
- yycrank+402, yysvec+9, yyvstop+322,
- yycrank+409, yysvec+9, yyvstop+325,
- yycrank+423, yysvec+9, yyvstop+328,
- yycrank+419, yysvec+9, yyvstop+331,
- yycrank+426, yysvec+9, yyvstop+334,
- yycrank+474, yysvec+9, yyvstop+337,
- yycrank+415, yysvec+9, yyvstop+340,
- yycrank+0, yysvec+9, yyvstop+343,
- yycrank+436, yysvec+9, yyvstop+347,
- yycrank+451, yysvec+9, yyvstop+350,
- yycrank+434, yysvec+9, yyvstop+353,
- yycrank+461, yysvec+9, yyvstop+356,
- yycrank+473, yysvec+9, yyvstop+359,
- yycrank+460, yysvec+9, yyvstop+362,
- yycrank+465, yysvec+9, yyvstop+365,
- yycrank+472, yysvec+9, yyvstop+368,
- yycrank+473, yysvec+9, yyvstop+371,
- yycrank+477, yysvec+9, yyvstop+374,
- yycrank+479, yysvec+9, yyvstop+377,
- yycrank+482, yysvec+9, yyvstop+380,
- yycrank+0, yysvec+9, yyvstop+383,
- yycrank+481, yysvec+9, yyvstop+387,
- yycrank+472, yysvec+9, yyvstop+390,
- yycrank+485, yysvec+9, yyvstop+393,
- yycrank+469, yysvec+9, yyvstop+397,
- yycrank+491, yysvec+9, yyvstop+400,
- yycrank+491, yysvec+9, yyvstop+403,
- yycrank+0, yysvec+9, yyvstop+407,
- yycrank+483, yysvec+9, yyvstop+411,
- yycrank+478, yysvec+9, yyvstop+414,
- yycrank+479, yysvec+9, yyvstop+417,
- yycrank+495, yysvec+9, yyvstop+420,
- yycrank+493, yysvec+9, yyvstop+423,
- yycrank+494, yysvec+9, yyvstop+426,
- yycrank+497, yysvec+9, yyvstop+429,
- yycrank+498, yysvec+9, yyvstop+432,
- yycrank+484, yysvec+9, yyvstop+435,
- yycrank+497, yysvec+9, yyvstop+438,
- yycrank+486, yysvec+9, yyvstop+441,
- yycrank+496, yysvec+9, yyvstop+444,
- yycrank+0, yysvec+9, yyvstop+447,
- yycrank+506, yysvec+9, yyvstop+451,
- yycrank+505, yysvec+9, yyvstop+454,
- yycrank+490, yysvec+9, yyvstop+457,
- yycrank+497, yysvec+9, yyvstop+460,
- yycrank+507, yysvec+9, yyvstop+463,
- yycrank+504, yysvec+9, yyvstop+466,
- yycrank+506, yysvec+9, yyvstop+469,
- yycrank+510, yysvec+9, yyvstop+472,
- yycrank+510, yysvec+9, yyvstop+475,
- yycrank+503, yysvec+9, yyvstop+478,
- yycrank+504, yysvec+9, yyvstop+481,
- yycrank+494, yysvec+9, yyvstop+484,
- yycrank+506, yysvec+9, yyvstop+487,
- yycrank+516, yysvec+9, yyvstop+490,
- yycrank+515, yysvec+9, yyvstop+493,
- yycrank+511, yysvec+9, yyvstop+496,
- yycrank+509, yysvec+9, yyvstop+499,
- yycrank+510, yysvec+9, yyvstop+502,
- yycrank+525, yysvec+9, yyvstop+505,
- yycrank+511, yysvec+9, yyvstop+508,
- yycrank+516, yysvec+9, yyvstop+511,
- yycrank+524, yysvec+9, yyvstop+514,
- yycrank+526, yysvec+9, yyvstop+517,
- yycrank+511, yysvec+9, yyvstop+520,
- yycrank+0, yysvec+9, yyvstop+523,
- yycrank+517, yysvec+9, yyvstop+527,
- yycrank+530, yysvec+9, yyvstop+530,
- yycrank+529, yysvec+9, yyvstop+533,
- yycrank+515, yysvec+9, yyvstop+536,
- yycrank+518, yysvec+9, yyvstop+539,
- yycrank+528, yysvec+9, yyvstop+542,
- yycrank+532, yysvec+9, yyvstop+545,
- yycrank+519, yysvec+9, yyvstop+548,
- yycrank+535, yysvec+9, yyvstop+551,
- yycrank+520, yysvec+9, yyvstop+554,
- yycrank+528, yysvec+9, yyvstop+557,
- yycrank+542, yysvec+9, yyvstop+560,
- yycrank+529, yysvec+9, yyvstop+563,
- yycrank+543, yysvec+9, yyvstop+566,
- yycrank+542, yysvec+9, yyvstop+569,
- yycrank+543, yysvec+9, yyvstop+572,
- yycrank+596, 0, 0,
- yycrank+0, yysvec+194, yyvstop+575,
- yycrank+611, 0, 0,
- yycrank+621, 0, 0,
- yycrank+0, yysvec+197, yyvstop+577,
- yycrank+554, yysvec+9, yyvstop+579,
- yycrank+541, yysvec+9, yyvstop+582,
- yycrank+537, yysvec+9, yyvstop+585,
- yycrank+0, yysvec+9, yyvstop+588,
- yycrank+564, yysvec+9, yyvstop+592,
- yycrank+577, yysvec+9, yyvstop+595,
- yycrank+0, yysvec+9, yyvstop+598,
- yycrank+582, yysvec+9, yyvstop+602,
- yycrank+0, yysvec+9, yyvstop+605,
- yycrank+0, yysvec+9, yyvstop+609,
- yycrank+575, yysvec+9, yyvstop+613,
- yycrank+583, yysvec+9, yyvstop+616,
- yycrank+573, yysvec+9, yyvstop+619,
- yycrank+0, yysvec+9, yyvstop+622,
- yycrank+571, yysvec+9, yyvstop+626,
- yycrank+569, yysvec+9, yyvstop+629,
- yycrank+585, yysvec+9, yyvstop+632,
- yycrank+578, yysvec+9, yyvstop+635,
- yycrank+579, yysvec+9, yyvstop+638,
- yycrank+589, yysvec+9, yyvstop+641,
- yycrank+592, yysvec+9, yyvstop+644,
- yycrank+0, yysvec+9, yyvstop+647,
- yycrank+582, yysvec+9, yyvstop+651,
- yycrank+583, yysvec+9, yyvstop+654,
- yycrank+0, yysvec+9, yyvstop+657,
- yycrank+593, yysvec+9, yyvstop+661,
- yycrank+578, yysvec+9, yyvstop+664,
- yycrank+595, yysvec+9, yyvstop+667,
- yycrank+589, yysvec+9, yyvstop+670,
- yycrank+597, yysvec+9, yyvstop+673,
- yycrank+598, yysvec+9, yyvstop+676,
- yycrank+585, yysvec+9, yyvstop+679,
- yycrank+586, yysvec+9, yyvstop+682,
- yycrank+0, yysvec+9, yyvstop+685,
- yycrank+598, yysvec+9, yyvstop+689,
- yycrank+602, yysvec+9, yyvstop+692,
- yycrank+584, yysvec+9, yyvstop+695,
- yycrank+591, yysvec+9, yyvstop+698,
- yycrank+606, yysvec+9, yyvstop+701,
- yycrank+592, yysvec+9, yyvstop+704,
- yycrank+0, yysvec+9, yyvstop+707,
- yycrank+597, yysvec+9, yyvstop+711,
- yycrank+602, yysvec+9, yyvstop+714,
- yycrank+610, yysvec+9, yyvstop+717,
- yycrank+0, yysvec+9, yyvstop+720,
- yycrank+596, yysvec+9, yyvstop+724,
- yycrank+0, yysvec+9, yyvstop+727,
- yycrank+597, yysvec+9, yyvstop+731,
- yycrank+617, yysvec+9, yyvstop+734,
- yycrank+616, yysvec+9, yyvstop+737,
- yycrank+611, yysvec+9, yyvstop+740,
- yycrank+620, yysvec+9, yyvstop+743,
- yycrank+602, yysvec+9, yyvstop+746,
- yycrank+616, yysvec+9, yyvstop+749,
- yycrank+604, yysvec+9, yyvstop+753,
- yycrank+606, yysvec+9, yyvstop+756,
- yycrank+622, yysvec+9, yyvstop+759,
- yycrank+623, yysvec+9, yyvstop+762,
- yycrank+611, yysvec+9, yyvstop+765,
- yycrank+618, yysvec+9, yyvstop+768,
- yycrank+611, yysvec+9, yyvstop+771,
- yycrank+620, yysvec+9, yyvstop+774,
- yycrank+628, yysvec+9, yyvstop+777,
- yycrank+629, yysvec+9, yyvstop+780,
- yycrank+620, yysvec+9, yyvstop+783,
- yycrank+616, yysvec+9, yyvstop+786,
- yycrank+617, yysvec+9, yyvstop+789,
- yycrank+622, yysvec+9, yyvstop+792,
- yycrank+621, yysvec+9, yyvstop+795,
- yycrank+0, yysvec+9, yyvstop+798,
- yycrank+620, yysvec+9, yyvstop+802,
- yycrank+625, yysvec+9, yyvstop+805,
- yycrank+641, yysvec+9, yyvstop+808,
- yycrank+625, yysvec+9, yyvstop+811,
- yycrank+0, yysvec+9, yyvstop+814,
- yycrank+626, yysvec+9, yyvstop+818,
- yycrank+628, yysvec+9, yyvstop+821,
- yycrank+634, yysvec+9, yyvstop+824,
- yycrank+635, yysvec+9, yyvstop+827,
- yycrank+635, yysvec+9, yyvstop+830,
- yycrank+626, yysvec+9, yyvstop+833,
- yycrank+0, yysvec+9, yyvstop+836,
- yycrank+700, 0, 0,
- yycrank+0, yysvec+281, yyvstop+840,
- yycrank+648, yysvec+9, yyvstop+843,
- yycrank+642, yysvec+9, yyvstop+846,
- yycrank+645, yysvec+9, yyvstop+849,
- yycrank+649, yysvec+9, yyvstop+852,
- yycrank+648, yysvec+9, yyvstop+855,
- yycrank+659, yysvec+9, yyvstop+858,
- yycrank+663, yysvec+9, yyvstop+861,
- yycrank+0, yysvec+9, yyvstop+864,
- yycrank+655, yysvec+9, yyvstop+868,
- yycrank+669, yysvec+9, yyvstop+871,
- yycrank+653, yysvec+9, yyvstop+874,
- yycrank+666, yysvec+9, yyvstop+877,
- yycrank+669, yysvec+9, yyvstop+880,
- yycrank+669, yysvec+9, yyvstop+883,
- yycrank+657, yysvec+9, yyvstop+886,
- yycrank+657, yysvec+9, yyvstop+889,
- yycrank+657, yysvec+9, yyvstop+892,
- yycrank+674, yysvec+9, yyvstop+895,
- yycrank+676, yysvec+9, yyvstop+898,
- yycrank+664, yysvec+9, yyvstop+901,
- yycrank+668, yysvec+9, yyvstop+904,
- yycrank+664, yysvec+9, yyvstop+907,
- yycrank+679, yysvec+9, yyvstop+910,
- yycrank+681, yysvec+9, yyvstop+913,
- yycrank+673, yysvec+9, yyvstop+916,
- yycrank+0, yysvec+9, yyvstop+919,
- yycrank+0, yysvec+9, yyvstop+923,
- yycrank+666, yysvec+9, yyvstop+927,
- yycrank+0, yysvec+9, yyvstop+930,
- yycrank+0, yysvec+9, yyvstop+934,
- yycrank+668, yysvec+9, yyvstop+938,
- yycrank+670, yysvec+9, yyvstop+941,
- yycrank+0, yysvec+9, yyvstop+944,
- yycrank+0, yysvec+9, yyvstop+948,
- yycrank+684, yysvec+9, yyvstop+952,
- yycrank+674, yysvec+9, yyvstop+955,
- yycrank+0, yysvec+9, yyvstop+958,
- yycrank+671, yysvec+9, yyvstop+962,
- yycrank+689, yysvec+9, yyvstop+965,
- yycrank+674, yysvec+9, yyvstop+968,
- yycrank+683, yysvec+9, yyvstop+971,
- yycrank+678, yysvec+9, yyvstop+974,
- yycrank+0, yysvec+9, yyvstop+977,
- yycrank+0, yysvec+9, yyvstop+981,
- yycrank+682, yysvec+9, yyvstop+985,
- yycrank+0, yysvec+9, yyvstop+988,
- yycrank+0, yysvec+9, yyvstop+992,
- yycrank+0, yysvec+9, yyvstop+996,
- yycrank+695, yysvec+9, yyvstop+1000,
- yycrank+679, yysvec+9, yyvstop+1003,
- yycrank+679, yysvec+9, yyvstop+1006,
- yycrank+696, yysvec+9, yyvstop+1009,
- yycrank+697, yysvec+9, yyvstop+1012,
- yycrank+0, yysvec+9, yyvstop+1015,
- yycrank+689, yysvec+9, yyvstop+1019,
- yycrank+681, yysvec+9, yyvstop+1022,
- yycrank+700, yysvec+9, yyvstop+1025,
- yycrank+698, yysvec+9, yyvstop+1028,
- yycrank+692, yysvec+9, yyvstop+1031,
- yycrank+696, yysvec+9, yyvstop+1034,
- yycrank+704, yysvec+9, yyvstop+1037,
- yycrank+690, yysvec+9, yyvstop+1040,
- yycrank+706, yysvec+9, yyvstop+1043,
- yycrank+709, yysvec+9, yyvstop+1046,
- yycrank+693, yysvec+9, yyvstop+1049,
- yycrank+697, yysvec+9, yyvstop+1052,
- yycrank+0, yysvec+9, yyvstop+1055,
- yycrank+710, yysvec+9, yyvstop+1059,
- yycrank+710, yysvec+9, yyvstop+1062,
- yycrank+0, yysvec+9, yyvstop+1065,
- yycrank+699, yysvec+9, yyvstop+1069,
- yycrank+0, yysvec+9, yyvstop+1072,
- yycrank+699, yysvec+9, yyvstop+1076,
- yycrank+702, yysvec+9, yyvstop+1079,
- yycrank+700, yysvec+9, yyvstop+1082,
- yycrank+715, yysvec+9, yyvstop+1085,
- yycrank+709, yysvec+9, yyvstop+1088,
- yycrank+0, yysvec+9, yyvstop+1091,
- yycrank+707, yysvec+9, yyvstop+1095,
- yycrank+722, yysvec+9, yyvstop+1098,
- yycrank+709, yysvec+9, yyvstop+1101,
- yycrank+723, yysvec+9, yyvstop+1104,
- yycrank+0, yysvec+9, yyvstop+1107,
- yycrank+725, yysvec+9, yyvstop+1111,
- yycrank+0, yysvec+9, yyvstop+1114,
- yycrank+726, yysvec+9, yyvstop+1118,
- yycrank+727, yysvec+9, yyvstop+1121,
- yycrank+724, yysvec+9, yyvstop+1124,
- yycrank+729, yysvec+9, yyvstop+1127,
- yycrank+715, yysvec+9, yyvstop+1130,
- yycrank+0, yysvec+9, yyvstop+1133,
- yycrank+720, yysvec+9, yyvstop+1137,
- yycrank+0, yysvec+9, yyvstop+1140,
- yycrank+728, yysvec+9, yyvstop+1144,
- yycrank+727, yysvec+9, yyvstop+1147,
- yycrank+734, yysvec+9, yyvstop+1150,
- yycrank+0, yysvec+9, yyvstop+1153,
- yycrank+734, yysvec+9, yyvstop+1157,
- yycrank+736, yysvec+9, yyvstop+1160,
- yycrank+0, yysvec+9, yyvstop+1163,
- yycrank+0, yysvec+9, yyvstop+1167,
- yycrank+722, yysvec+9, yyvstop+1171,
- yycrank+739, yysvec+9, yyvstop+1174,
- yycrank+730, yysvec+9, yyvstop+1177,
- yycrank+0, yysvec+9, yyvstop+1180,
- yycrank+741, yysvec+9, yyvstop+1184,
- yycrank+0, yysvec+9, yyvstop+1187,
- yycrank+733, yysvec+9, yyvstop+1191,
- yycrank+728, yysvec+9, yyvstop+1194,
- yycrank+0, yysvec+9, yyvstop+1197,
- yycrank+729, yysvec+9, yyvstop+1201,
- yycrank+0, yysvec+9, yyvstop+1204,
- yycrank+0, yysvec+9, yyvstop+1208,
- yycrank+0, yysvec+9, yyvstop+1212,
- yycrank+730, yysvec+9, yyvstop+1216,
- yycrank+733, yysvec+9, yyvstop+1219,
- yycrank+0, yysvec+9, yyvstop+1222,
- yycrank+729, yysvec+9, yyvstop+1226,
- yycrank+752, yysvec+9, yyvstop+1229,
- yycrank+0, yysvec+9, yyvstop+1232,
- yycrank+751, yysvec+9, yyvstop+1236,
- yycrank+746, yysvec+9, yyvstop+1239,
- yycrank+0, yysvec+9, yyvstop+1242,
- yycrank+751, yysvec+9, yyvstop+1246,
- yycrank+739, yysvec+9, yyvstop+1249,
- yycrank+753, yysvec+9, yyvstop+1252,
- yycrank+744, yysvec+9, yyvstop+1255,
- yycrank+759, yysvec+9, yyvstop+1258,
- yycrank+760, yysvec+9, yyvstop+1261,
- yycrank+750, yysvec+9, yyvstop+1265,
- yycrank+758, yysvec+9, yyvstop+1268,
- yycrank+0, yysvec+9, yyvstop+1271,
- yycrank+759, yysvec+9, yyvstop+1275,
- yycrank+747, yysvec+9, yyvstop+1278,
- yycrank+761, yysvec+9, yyvstop+1281,
- yycrank+746, yysvec+9, yyvstop+1284,
- yycrank+0, yysvec+9, yyvstop+1287,
- yycrank+754, yysvec+9, yyvstop+1291,
- yycrank+749, yysvec+9, yyvstop+1294,
- yycrank+0, yysvec+9, yyvstop+1297,
- yycrank+752, yysvec+9, yyvstop+1301,
- yycrank+762, yysvec+9, yyvstop+1304,
- yycrank+758, yysvec+9, yyvstop+1307,
- yycrank+0, yysvec+9, yyvstop+1310,
- yycrank+758, yysvec+9, yyvstop+1314,
- yycrank+770, yysvec+9, yyvstop+1317,
- yycrank+0, yysvec+9, yyvstop+1320,
- yycrank+0, yysvec+9, yyvstop+1324,
- yycrank+756, yysvec+9, yyvstop+1328,
- yycrank+0, yysvec+9, yyvstop+1331,
- yycrank+762, yysvec+9, yyvstop+1335,
- yycrank+768, yysvec+9, yyvstop+1338,
- yycrank+775, yysvec+9, yyvstop+1341,
- yycrank+771, yysvec+9, yyvstop+1344,
- yycrank+763, yysvec+9, yyvstop+1347,
- yycrank+759, yysvec+9, yyvstop+1350,
- yycrank+0, yysvec+9, yyvstop+1353,
- yycrank+0, yysvec+9, yyvstop+1357,
- yycrank+774, yysvec+9, yyvstop+1361,
- yycrank+775, yysvec+9, yyvstop+1365,
- yycrank+767, yysvec+9, yyvstop+1368,
- yycrank+0, yysvec+9, yyvstop+1371,
- yycrank+0, yysvec+9, yyvstop+1375,
- yycrank+768, yysvec+9, yyvstop+1379,
- yycrank+786, yysvec+9, yyvstop+1382,
- yycrank+775, yysvec+9, yyvstop+1385,
- yycrank+0, yysvec+9, yyvstop+1388,
- yycrank+783, yysvec+9, yyvstop+1392,
- yycrank+0, yysvec+9, yyvstop+1395,
- yycrank+772, yysvec+9, yyvstop+1399,
- yycrank+771, yysvec+9, yyvstop+1402,
- yycrank+789, yysvec+9, yyvstop+1405,
- yycrank+775, yysvec+9, yyvstop+1409,
- yycrank+789, yysvec+9, yyvstop+1412,
- yycrank+0, yysvec+9, yyvstop+1415,
- yycrank+0, yysvec+9, yyvstop+1419,
- yycrank+789, yysvec+9, yyvstop+1423,
- yycrank+778, yysvec+9, yyvstop+1426,
- yycrank+783, yysvec+9, yyvstop+1429,
- yycrank+778, yysvec+9, yyvstop+1432,
- yycrank+0, yysvec+9, yyvstop+1435,
- yycrank+0, yysvec+9, yyvstop+1439,
- yycrank+796, yysvec+9, yyvstop+1443,
- yycrank+797, yysvec+9, yyvstop+1446,
- yycrank+787, yysvec+9, yyvstop+1449,
- yycrank+0, yysvec+9, yyvstop+1452,
- yycrank+782, yysvec+9, yyvstop+1456,
- yycrank+796, yysvec+9, yyvstop+1459,
- yycrank+799, yysvec+9, yyvstop+1462,
- yycrank+785, yysvec+9, yyvstop+1465,
- yycrank+0, yysvec+9, yyvstop+1468,
- yycrank+0, yysvec+9, yyvstop+1472,
- yycrank+0, yysvec+9, yyvstop+1476,
- yycrank+784, yysvec+9, yyvstop+1480,
- yycrank+792, yysvec+9, yyvstop+1483,
- yycrank+807, yysvec+9, yyvstop+1486,
- yycrank+0, yysvec+9, yyvstop+1489,
- yycrank+797, yysvec+9, yyvstop+1493,
- yycrank+805, yysvec+9, yyvstop+1496,
- yycrank+0, yysvec+9, yyvstop+1499,
- yycrank+798, yysvec+9, yyvstop+1503,
- yycrank+807, yysvec+9, yyvstop+1506,
- yycrank+808, yysvec+9, yyvstop+1509,
- yycrank+809, yysvec+9, yyvstop+1512,
- yycrank+794, yysvec+9, yyvstop+1515,
- yycrank+0, yysvec+9, yyvstop+1519,
- yycrank+811, yysvec+9, yyvstop+1523,
- yycrank+813, yysvec+9, yyvstop+1526,
- yycrank+0, yysvec+9, yyvstop+1529,
- yycrank+817, yysvec+9, yyvstop+1533,
- yycrank+814, yysvec+9, yyvstop+1536,
- yycrank+819, yysvec+9, yyvstop+1539,
- yycrank+0, yysvec+9, yyvstop+1542,
- yycrank+801, yysvec+9, yyvstop+1546,
- yycrank+810, yysvec+9, yyvstop+1549,
- yycrank+0, yysvec+9, yyvstop+1552,
- yycrank+818, yysvec+9, yyvstop+1556,
- yycrank+810, yysvec+9, yyvstop+1559,
- yycrank+811, yysvec+9, yyvstop+1562,
- yycrank+0, yysvec+9, yyvstop+1565,
- yycrank+0, yysvec+9, yyvstop+1569,
- yycrank+0, yysvec+9, yyvstop+1573,
- yycrank+0, yysvec+9, yyvstop+1577,
- yycrank+812, yysvec+9, yyvstop+1581,
- yycrank+813, yysvec+9, yyvstop+1584,
- yycrank+806, yysvec+9, yyvstop+1587,
- yycrank+0, yysvec+9, yyvstop+1590,
- yycrank+0, yysvec+9, yyvstop+1594,
- yycrank+817, yysvec+9, yyvstop+1598,
- yycrank+0, yysvec+9, yyvstop+1601,
- yycrank+818, yysvec+9, yyvstop+1605,
- yycrank+823, yysvec+9, yyvstop+1608,
- yycrank+828, yysvec+9, yyvstop+1611,
- yycrank+0, yysvec+9, yyvstop+1614,
- yycrank+0, yysvec+9, yyvstop+1618,
- yycrank+814, yysvec+9, yyvstop+1622,
- yycrank+831, yysvec+9, yyvstop+1625,
- yycrank+815, yysvec+9, yyvstop+1628,
- yycrank+0, yysvec+9, yyvstop+1631,
- yycrank+0, yysvec+9, yyvstop+1635,
- yycrank+0, yysvec+9, yyvstop+1639,
- yycrank+0, yysvec+9, yyvstop+1643,
- yycrank+0, yysvec+9, yyvstop+1647,
- yycrank+820, yysvec+9, yyvstop+1651,
- yycrank+812, yysvec+9, yyvstop+1654,
- yycrank+0, yysvec+9, yyvstop+1657,
- yycrank+0, yysvec+9, yyvstop+1661,
- yycrank+0, yysvec+9, yyvstop+1665,
- 0, 0, 0};
- struct yywork *yytop = yycrank+933;
- struct yysvf *yybgin = yysvec+1;
- char yymatch[] = {
- 00 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,011 ,012 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 011 ,01 ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,01 ,01 ,'+' ,01 ,'-' ,'.' ,01 ,
- '0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
- '0' ,'0' ,01 ,01 ,01 ,01 ,01 ,01 ,
- 01 ,'A' ,'A' ,'A' ,'A' ,'E' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,01 ,01 ,01 ,01 ,'.' ,
- 01 ,'A' ,'A' ,'A' ,'A' ,'E' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,'A' ,
- 'A' ,'A' ,'A' ,01 ,01 ,01 ,01 ,01 ,
- 0};
- char yyextra[] = {
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,
- 0};
- #ifndef lint
- static char ncform_sccsid[] = "@(#)ncform 1.6 88/02/08 SMI"; /* from S5R2 1.2 */
- #endif
-
- int yylineno =1;
- # define YYU(x) x
- # define NLSTATE yyprevious=YYNEWLINE
- char yytext[YYLMAX];
- struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
- char yysbuf[YYLMAX];
- char *yysptr = yysbuf;
- int *yyfnd;
- extern struct yysvf *yyestate;
- int yyprevious = YYNEWLINE;
- yylook(){
- register struct yysvf *yystate, **lsp;
- register struct yywork *yyt;
- struct yysvf *yyz;
- int yych, yyfirst;
- struct yywork *yyr;
- # ifdef LEXDEBUG
- int debug;
- # endif
- char *yylastch;
- /* start off machines */
- # ifdef LEXDEBUG
- debug = 0;
- # endif
- yyfirst=1;
- if (!yymorfg)
- yylastch = yytext;
- else {
- yymorfg=0;
- yylastch = yytext+yyleng;
- }
- for(;;){
- lsp = yylstate;
- yyestate = yystate = yybgin;
- if (yyprevious==YYNEWLINE) yystate++;
- for (;;){
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
- # endif
- yyt = yystate->yystoff;
- if(yyt == yycrank && !yyfirst){ /* may not be any transitions */
- yyz = yystate->yyother;
- if(yyz == 0)break;
- if(yyz->yystoff == yycrank)break;
- }
- *yylastch++ = yych = input();
- yyfirst=0;
- tryagain:
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"char ");
- allprint(yych);
- putchar('\n');
- }
- # endif
- yyr = yyt;
- if ( (int)yyt > (int)yycrank){
- yyt = yyr + yych;
- if (yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transitions */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- }
- # ifdef YYOPTIM
- else if((int)yyt < (int)yycrank) { /* r < yycrank */
- yyt = yyr = yycrank+(yycrank-yyt);
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"compressed state\n");
- # endif
- yyt = yyt + yych;
- if(yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transitions */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- yyt = yyr + YYU(yymatch[yych]);
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"try fall back character ");
- allprint(YYU(yymatch[yych]));
- putchar('\n');
- }
- # endif
- if(yyt <= yytop && yyt->verify+yysvec == yystate){
- if(yyt->advance+yysvec == YYLERR) /* error transition */
- {unput(*--yylastch);break;}
- *lsp++ = yystate = yyt->advance+yysvec;
- goto contin;
- }
- }
- if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
- # ifdef LEXDEBUG
- if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
- # endif
- goto tryagain;
- }
- # endif
- else
- {unput(*--yylastch);break;}
- contin:
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"state %d char ",yystate-yysvec-1);
- allprint(yych);
- putchar('\n');
- }
- # endif
- ;
- }
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
- allprint(yych);
- putchar('\n');
- }
- # endif
- while (lsp-- > yylstate){
- *yylastch-- = 0;
- if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
- yyolsp = lsp;
- if(yyextra[*yyfnd]){ /* must backup */
- while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
- lsp--;
- unput(*yylastch--);
- }
- }
- yyprevious = YYU(*yylastch);
- yylsp = lsp;
- yyleng = yylastch-yytext+1;
- yytext[yyleng] = 0;
- # ifdef LEXDEBUG
- if(debug){
- fprintf(yyout,"\nmatch ");
- sprint(yytext);
- fprintf(yyout," action %d\n",*yyfnd);
- }
- # endif
- return(*yyfnd++);
- }
- unput(*yylastch);
- }
- if (yytext[0] == 0 /* && feof(yyin) */)
- {
- yysptr=yysbuf;
- return(0);
- }
- yyprevious = yytext[0] = input();
- if (yyprevious>0)
- output(yyprevious);
- yylastch=yytext;
- # ifdef LEXDEBUG
- if(debug)putchar('\n');
- # endif
- }
- }
- yyback(p, m)
- int *p;
- {
- if (p==0) return(0);
- while (*p)
- {
- if (*p++ == m)
- return(1);
- }
- return(0);
- }
- /* the following are only used in the lex library */
- yyinput(){
- return(input());
- }
- yyoutput(c)
- int c; {
- output(c);
- }
- yyunput(c)
- int c; {
- unput(c);
- }
-